JAVA中":?"怎么用?给我举个例子?

来源:百度知道 编辑:UC知道 时间:2024/06/25 02:37:04
如题,谢谢!

三目运算:
3 > 2 ? "成立后返回的值" : "不成立返回的值"

也就是如果3 > 2, 那么就返回?号后面的值, 否则返回:号后面的值.

Java中的三目运算符采用如下的形式:
boolean-exp?value1:value2,如果boolean-exp(布尔表达式)的结果为true,就计算value1,否则就计算value2。也等价于下面的表达;
if(boolean-exp)
return value1;
else
return value2;
例:
public class Test{
public static void testTernary(int i){
System.out.println(i==2008?"Hello "+i+"!":"Errors!");
}
public static void testIf(int i){
if(i==2008){
System.out.println("Hello "+i+"!");
}
else{
System.out.println("Errors!");
}
}
public static void main(String[] args) {
testIf(2008);
testIf(2007);
testTernary(2008);
testTernary(2007);
}
}
/* Output;
Hello 2008!
Errors!
Hello 2008!
Errors!
*/